package pattern24.people2;

import java.util.ArrayList;
import java.util.List;

/**
 * 对象结构
 *
 * @author wdl
 */
public class ObjectStructure {

    private List<IPeople> elements = new ArrayList<>();

    /**
     * 增加
     *
     * @param element 增加人
     */
    public void attach(IPeople element) {
        elements.add(element);
    }

    /**
     * 减少
     *
     * @param element 减少的人
     */
    public void detach(IPeople element) {
        elements.remove(element);
    }

    /**
     * 查看显示
     */
    public void display(IAction visitor) {
        for (IPeople e :
                elements) {
            e.accept(visitor);
        }
    }
}
